/**
 * 目标二：压缩 js 里代码，并整合到 html 中一起运行
 *  2.1 读取 public/index.js 内容
 *  2.2 使用正则替换内容字符串里的，回车符\r 换行符\n 打印语句console.log('xxx');
 *  2.3 确认后，拼接 html 内容写入到 dist/index.html 内
 */

// const fs = require('fs')
// const path = require('path')

// try {
//   // 读取public/index.js内容
//   const data = fs.readFileSync(path.join(__dirname, './public/index.js'))
//   const scriptStr = data.toString()
// // 使用正则替换内容字符串里的，回车符\r\n
// // \.匹配普通符号  .+?非贪婪模式
//   const resultStr = scriptStr.replace(/[\r\n]/g, '').replace(/console\.log\(.+?\);/g, '')
// // 确认后,拼接html内容写入到dist/index.html内
// // 读取html文件并压缩

//   const htmlStr = fs.readFileSync(path.join(__dirname, './public/index.html'))
//   const htmlStr2 = htmlStr.toString().replace(/[\r\n]/g, '')
//   // 拼接html+js写入文件
//   fs.writeFileSync(path.join(__dirname, './dist/index.html'), htmlStr2 + `<script>${resultStr}</script>`)
//   console.log('压缩成功')
// } catch (error) {
//   console.log('压缩失败', error)
// }

const fs = require('fs')
const path = require('path')

const data = fs.readFileSync(path.join(__dirname, './public/index.js'))
const script = data.toString()

const resultStr = script.replace(/[\r\n]/g, '').replace(/console\.log\(.+?\);/g, '')

const htmlStr = fs.readFileSync(path.join(__dirname, './public/index.html'))
const htmlStr2 = htmlStr.toString().replace(/[\r\n]/g, '')
fs.writeFileSync(path.join(__dirname, './dist/index.html'), htmlStr2 + `<script>${resultStr}</script>`)




